﻿/*----------------------------------------------------------------
           // Copyright (C) 2008 安华顺通(北京)科技有限公司
           // 版权所有。 
           //
           // 文件名：TableFieldContextMenu.cs
           // 文件功能描述：表字段的右键菜单。
           //
           // 
           // 创建标识：杨波20080828
           //
           // 修改标识：杨波20080902
           // 修改描述：完成了表字段的删除功能。
           //
           // 修改标识：
           // 修改描述：
//----------------------------------------------------------------*/

#region UsingStatements

using System.Data;
using System.Data.SqlClient;

#endregion

namespace RuleCode.ObjectTree
{
    public partial class TableFieldContextMenu : DeleteContextMenu
    {
        public TableFieldContextMenu()
        {
            InitializeComponent();
        }

        protected override void ExecSql()
        {
            //base.ExecSql();
            SqlHelper sqlHelp = SqlHelper.Instance;

            //string tableName = Util.ActiveTreeView.SelectedNode.Parent.Parent.Name;
            string tableName = Util.SelectedNode.SysXmlNode.ParentNode.ParentNode.Name;
            //string fieldName = Util.ActiveTreeView.SelectedNode.Name;
            string fieldName = Util.SelectedNode.SysXmlNode.Name;
            //sqlHelp.ExecuteNonQuery(CommandType.Text,"ALTER TABLE "+tableName+" DROP COLUMN "+fieldName+";");
            //SqlParameter myParams[] = new SqlParameter[];
            SqlParameter[] parmas;
            parmas = new SqlParameter[2];
            parmas[0] = new SqlParameter("@tablename", tableName);
            parmas[1] = new SqlParameter("@columnname", fieldName);

            //暂时不能执行删除字段的功能。
            sqlHelp.ExecuteNonQuery(CommandType.StoredProcedure, "spDeleteColumnConstraint", parmas);
        }
    }
}